export default {
  namespaced: true,
  state: {
    contacts: [
      {
        id: 1,
        name: '哈哈',
        tel: '18726181477',
        province: '安徽省',
        city: '合肥市',
        county: '包河区',
        addressDetail: '包公街道东方广场b座',
        postalCode: '123456',
        isDefault: true
      },
      {
        id: 2,
        name: '二珂',
        tel: '18726181477',
        province: '安徽省',
        city: '合肥市',
        county: '包河区',
        addressDetail: '包公街道东方广场b座',
        postalCode: '123456',
        isDefault: false
      }
    ]
  },
  mutations: {
    add_contact (state, contact) {
      // 新增联系人之前需要进行判断，它有没有设置默认联系人字段，设置了就得将之前的默认联系人去除为普通
      if (contact.isDefault) {
        // 有默认联系人
        const index = state.contacts.findIndex(el => el.isDefault)
        if (index === -1) {
          // 原来的联系人中没有设置默认联系人
          state.contacts.push(contact)
        } else {
          // 原来的联系人中默认联系人，就将原来的默认联系人字段设置为false
          state.contacts[index].isDefault = false
          state.contacts.push(contact)
        }
      } else {
        // 新增的联系人中没有默认联系人，就直接添加
        state.contacts.push(contact)
      }
    },
    update_contact (state, { index, contact }) {
      // 将编辑联系人中进行修改
      state.contacts[index] = contact
    },
    delete_contact (state, index) {
      state.contacts.splice(index, 1)
    }
  }
}
